import { createI18n } from "vue-i18n";
import en from "@/i18n/en";
import zh from "@/i18n/zh";

// 国际化语言资源
const messages = {
    //英文
    en:{
        ...en
    },
    //中文
    zh:{
        ...zh
    }
}
/**
 * 获取
 * @returns(string)
 *  */
function getLocal() {
    //如果缓存中存在,则直接返回
    const myLocal = localStorage.getItem('language')
    if(myLocal){
        return myLocal
    }
    //否则读取当前网页语言
    const localName = navigator.language.indexOf('zh') !== -1 ? 'zh':'en'
    //设置缓存
    localStorage.setItem('language',localName)
    return localName
}

//创建i18n实例
export const i18n = createI18n({
  // 使用 Composition API 模式，则需要将其设置为false
    legacy: false,
    locale:getLocal(),
    messages,
})

